<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="./js/index.js"></script>
  </head>
  <body>
    12121
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script>
      console.log($);
      // function requestData() {
      //   const xmlRequest = new XMLHttpRequest();
      //   xmlRequest.open(
      //     "GET",
      //     "http://10.1.2.127:8101/sysResourceApply/getSysResourceChildApplyInfo?id=49",
      //     true
      //   );
      //   xmlRequest.setRequestHeader("content-type", "application/json");
      //   xmlRequest.send(null);
      //   xmlRequest.onreadystatechange = function (e) {
      //     if (xmlRequest.readyState == 4 && xmlRequest.status == 200) {
      //       console.log(e, 12);
      //     } else {
      //       console.log("失败了");
      //     }
      //   };
      // }
      // requestData();
      // function req() {
      //   $.get(
      //     "http://10.1.2.127:8101/sysResourceApply/getSysResourceChildApplyInfo?id=49",
      //     function (data, status) {
      //       console.log(data);
      //     }
      //   );
      // }

      var proxy = function (url, callback) {
        var state = 0;
        var iframe = document.createElement("iframe");

        // 加载跨域页面
        iframe.src = url;

        // onload事件会触发2次，第1次加载跨域页，并留存数据于window.name
        iframe.onload = function () {
          if (state === 1) {
            // 第2次onload(同域proxy页)成功后，读取同域window.name中数据
            callback(iframe.contentWindow.name);
            destoryFrame();
          } else if (state === 0) {
            // 第1次onload(跨域页)成功后，切换到同域代理页面
            iframe.contentWindow.location = "http://www.domain1.com/proxy.html";
            state = 1;
          }
        };

        document.body.appendChild(iframe);

        // 获取数据以后销毁这个iframe，释放内存；这也保证了安全（不被其他域frame js访问）
        function destoryFrame() {
          iframe.contentWindow.document.write("");
          iframe.contentWindow.close();
          document.body.removeChild(iframe);
        }
      };

      // 请求跨域b页面数据
      proxy(
        "http://10.1.2.127:8101/sysResourceApply/getSysResourceChildApplyInfo?id=49",
        function (data) {
          alert(data);
        }
      );
      // req();
    </script>
  </body>
</html>
